// 此文件为预加载文件，需在 main.js 文件中配置
const { ipcRenderer,contextBridge } = require('electron');

console.log('preload.js is running------------2222');
/*
* 搭建主进程和渲染进程的桥梁
*/ 
// render-info代表主进程可以监听的回调函数
const sendMainInfo = async (val) => {
  ipcRenderer.invoke('render-info',val);
}
/*
* 搭建主进程和渲染进程的桥梁
*/ 
const mainToRender = async (res) => {
    const resData = await ipcRenderer.invoke('main-info',res);
    return resData;
};
  


// electronAPI 代表向渲染进程传递的对象命名，sendMainInfo表示向渲染进程传递一个回调函数
contextBridge.exposeInMainWorld('electronAPI',{
  platform: process.platform,
  sendMainInfo,
});


// electronAPI 代表向渲染进程传递的对象命名
contextBridge.exposeInMainWorld('electronAPI',{
    platform: process.platform,
    mainToRender,
  });

